Toolkits gráficos são  uma especialização das bibliotecas de programação para manipulação de itens visíveis ao usuário.
itens como esses que o programa que você usa para abrir este livro ( caso esteja vendo nossa versão em PDF ) ou quando vai navegar na internet.
Um botão, uma caixa de entrada de texto, uma barra de endereços do navegador, até mesmo um ponteiro do mouse é controlado por um toolkit de interface de usuário. 

\begin{figure}[!hb]
  \centering
  \includegraphics[width=4in]{inicio/imagens/motif}
  \caption[Motif]
  {Imagem do toolkit Motif, o mais antigo em uso.
	http://www.opengroup.org/graphics/desktop/m-dnd.gif}
	\label{fig:motif}
\end{figure}

A utilização padronizada de toolkits gráficos em linguagens não existe no C/C++, embora o Python possua uma interface padrão baseada no TK, e o java com o Awt e Swing, C/C++ obrigou a criação de tais plataformas de desenvolvimento (o que  não significa que Tk no python e Swing no java sejam as unicas alternativas. ). 

Como C++ e C implementam apenas o que é necessário, e todo o resto  vem por bibliotecas que se juntam formando um grafo coeso (e de uma certa forma, estéticamente bonito ), a criação das bibliotecas gráficas foi um fator evolutivo das linguagens.

Falarei um pouco das mais usadas ( gratuitas ):
